package tech.aistar.day02;

/**
 * 本类用来演示: 变量的作用域
 *
 * @author: success
 * @date: 2021/3/5 9:05 上午
 */
public class VarScope {

    //全局变量 - OO
    private static String name = "tom";

    public static void main(String[] args) {

        //访问到这个全局变量
        System.out.println(name);

        int age = 10;

        //变量的作用域 - 存在于它所在的就近的{}中
        //Java代码块语法
        {
            int a =10;
            System.out.println(a);//ok

            System.out.println(age);//ok
        }
        //System.out.println(a);//error

        //是为了演示变量的生命周期
        //要调用自定义的方法add()

        //将方法调用完之后的结果赋值给变量n
        //当调用add()的时候,方法内部的a生命就开始[栈区开辟空间并且初始化]
        //当add()方法调用完毕之后,那么这个变量a也就销毁了[内存得到释放]
        int n = add();

//        System.out.println(a);
    }

    //方法
    public static int add(){
        int a = 10;
        return a;
    }
}
